package com.intellagric.agriecom.module.recommend;

import java.util.List;

/**
 * @Auther: zhy
 * @Date: 2019/5/9
 * @Description: 推荐模型服务
 */

public interface RecommendModelServiceIN {




    /**
     * 查询基于用户的协同过滤产生的推荐结果:
     *      一个人的推荐结果存放在Hash数据结构中(redis)
     *      field等于模型的标志
     *      value等于模型给该用户推荐的结果
     *
     * @param userId    用户id
     * @param needNum   推荐商品数量
     * @return List<String>
     */
    List<String> recommendByUserCF(String userId, int needNum);
    /**
     * 查询基于物品的协同过滤产生的推荐结果:
     *
     * @param userId    用户id
     * @param needNum   推荐商品数量
     * @return List<String>
     */
     List<String> recommendByItemCF(String userId, int needNum);

    /**
     * 查询默认的推荐结果
     *
     * @param adId    栏目id
     * @return List<String>
     */
    List<String> defaultRecommend(int adId) ;






}
